<!DOCTYPE html>
<html class="no-js" ng-app="test"><!--<![endif]-->
<head>
    <meta charset="utf-8">
    <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
    <title></title>
    <meta content="width=device-width" name="viewport">

    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css" />
    <link href="/dist/release/ui-grid.css" rel="stylesheet">

    <script src="//code.jquery.com/jquery-2.1.3.min.js"></script>
    <script src="/lib/test/angular/1.2.26/angular.js"></script>
    <script src="/dist/release/ui-grid.js"></script>

    <style>
        body {
            padding: 60px;
            min-height: 600px;
        }
        .grid {
            width: 500px;
            height: 400px;
        }
        .placeholder {
            height: 50%;
            width: 50%;
            border: 3px solid black;
            background: #ccc;
        }
    </style>
</head>
<body ng-controller="Main">
<!-- <h1>Test</h1> -->

<!-- <div class="row main"> -->
<h2>Grid</h2>
<button type="button" ng-click="swap()">Swap Columns</button>
<br>
<br>
<div ui-grid="gridOptions" class="grid"></div>
<!-- <div class="placeholder"> -->
<!-- </div> -->

<br>
<br>

<script>
    var app = angular.module('test', ['ui.grid']);
    app.controller('Main', function($scope, $http) {
        var cols1 = [
            { field:'id', width:50 },
            { field:'name', width:100 },
            { field:'age', width:100 }
        ];

        var cols2 = [
            { field:'age', width:100 },
            { field:'name', width:100 },
            { field:'id', width:50 }
        ];

        // var cols1 = [
        //     { name: 'id', field:'id', width:50 },
        //     { name: 'name', field:'name', width:100 },
        //     { name: 'age', field:'age', width:100 }
        // ];

        // var cols2 = [
        //     { name: 'age', field:'age', width:100 },
        //     { name: 'name', field:'name', width:100 },
        //     { name: 'id', field:'id', width:50 }
        // ];

        $scope.gridOptions = {};
        $scope.gridOptions.columnDefs = cols1;

        $http.get('https://rawgit.com/angular-ui/ui-grid.info/gh-pages/data/500_complex.json')
                .success(function(data) {
                    $scope.gridOptions.data = data;
                });

        $scope.swap = function () {
            ($scope.gridOptions.columnDefs === cols1) ?
                $scope.gridOptions.columnDefs = cols2 :
                $scope.gridOptions.columnDefs = cols1;
        };
    });
</script>
</body>
</html>
        